#include "user_extern.h"

/*********************************************************************
 *  名称： win8_setting_tone_display
 *  功能： setting_tone 显示接口
 *  参数： void
 *  返回值：win_ret 窗口显示状态
 ********************************************************************/
uint8_t win8_setting_tone_display(void)
{
    uint8_t win_ret = WINDOWS_STATUS_DIS_ONLY;
    ui.draw_sys_title(const_setting_tone);

    if (Dsystem.sys_voice_ctrl == 1)
    {
        oled.show_string(32, 22, T(const_select_left), STR_SIZE_16, 1);
        oled.show_string(88, 22, T(const_select_right), STR_SIZE_16, 1);
    }
    else
    {
        oled.show_string(28, 40, T(const_select_left), STR_SIZE_16, 1);
        oled.show_string(92, 40, T(const_select_right), STR_SIZE_16, 1);
    }

    oled.show_string(POSITION_CENTER(const_on, STR_SIZE_16), 22, T(const_on), STR_SIZE_16, 1);
    oled.show_string(POSITION_CENTER(const_off, STR_SIZE_16), 40, T(const_off), STR_SIZE_16, 1);

    return win_ret;
}

/*********************************************************************
 *  名称： win8_setting_tone_btn_select
 *  功能： setting_tone 界面 选择按钮触发，触发当前选项
 *  参数： void
 *  返回值：0
 ********************************************************************/
uint8_t win8_setting_tone_btn_select(void *arg)
{
    Dsystem.sys_voice_ctrl++;
    if (Dsystem.sys_voice_ctrl > 1)
    {
        Dsystem.sys_voice_ctrl = 0;
    }
    return 0;
}

/*********************************************************************
 *  名称： win8_setting_tone_btn_enter
 *  功能： setting_tone 界面 确定按钮触发，保存后退出
 *  参数： void
 *  返回值：WINDOWS_STATUS_INIT 下一次显示状态
 ********************************************************************/
uint8_t win8_setting_tone_btn_enter(void *arg)
{
    /* save */
    if (Dsystem.sys_voice_ctrl)
    {
        tone.on();
    }
    else
    {
        tone.quiet();
    }
    flash_set_value_i8(SYSTEM_VALUE, SYSTEM_VOICE_EN, Dsystem.sys_voice_ctrl);
    flash_commit();

    Dsystem.windows_cur_id = WIN_UI_SETTING;
    return WINDOWS_STATUS_INIT;
}

/*********************************************************************
 *  名称： win8_setting_tone_btn_exit
 *  功能： setting_tone 界面 退出按钮触发，返回上一级菜单
 *  参数： void
 *  返回值：WINDOWS_STATUS_INIT 下一次显示状态
 ********************************************************************/
uint8_t win8_setting_tone_btn_exit(void *arg)
{
    Dsystem.windows_cur_id = WIN_UI_SETTING;
    return WINDOWS_STATUS_INIT;
}
